/** @jsxImportSource @emotion/react */
import * as React from "react";
import {
    BlobInputList, CCell, Cell, Table, TableBody, TableHead, TableRow, Text, TextArea,
} from "customize-easy-ui-component";
import {
    InspectRecordLayout, OmnPrefixItemProps, RepLink, SelectInput, useItemInputControl
} from "../../common/base";
import {useOmnipotentPrefMove, useOmnipotentPrefTitBar} from "../../hook/useOmnipotentPref";
import {useMeasureInpFilter} from "../../common/hooks";
import {css} from "@emotion/react";
import {objNestSet} from "../../../common/tool";
import {concluF3Tran, 检查结论选} from "../../tools";
import {FootFlexMenBar} from "./repView";
import {JumpPref} from "../../common/general";

/**@param op : 是不是正式报告的，否则给编辑器用的
 * 附加功能： 编辑器需要导航到测量的表。
 * @param rep 跳转导航要的
 * 不能直接用 {op && <JumpMeasure tag={'Measure'} rep={rep}>附录1  观测值及测量结果记录表</JumpMeasure>} 点会触发2次跳转。
 * */
const setConfigP =(orc:any,op:boolean,rep?:any)=> [
    ['装车牌', [{t:'5', s:3},{t:'C2.3整车外观检查', s:3}], '(1)应当留有安装车牌的位置，该位置的尺寸应当符合《特种设备使用管理规则》的规定；',
          undefined,['样机留有安装车牌的位置，该位置的尺寸符合《特种设备使用管理规则》的规定'] ],
    ['永久号', [{}], '(2)车架易见部位应当有清晰的永久编号，且与有关资料一致；',
          undefined,['车架易见部位有清晰的永久编号，且与产品质量合格证明、使用维护说明书一致。'] ],
    ['防爆标', [{}], '(3)防爆功能的叉车应当在明显部位设置和车辆体积相适合的永久性“Ex”标志和使用说明牌。',
            undefined,['“Ex”标志和使用说明牌符合要求。'] ],
    ['材料质量', [{t:'6', s:3},{t:'C2.4主要受力结构件检查', s:3}], '(1)查阅车架、门架、货叉架所用材料的质量证明，应当符合设计文件和相关标准的要求；',
            undefined,['车架、门架、货叉架所用材料的质量证明符合设计文件和相关标准的要求。'] ],
    ['货叉试报', [{}], '(2)查阅实心货叉的试验报告，报告结论应当符合GB/T 5182《叉车 货叉 技术要求和试验方法》相关要求；',
            undefined,['所使用的实心货叉有符合GB/T5182—2008的试验报告，报告编号：GGJ1.2017.MY34.01.197。'] ],
    ['焊缝宏观', [{}], '(3)主要受力结构件的焊缝外部宏观检查，不得有可见的漏焊、裂纹、烧穿、严重咬边等缺陷。',
            undefined,['主要受力结构件的焊缝外部宏观检查，无可见的漏焊、裂纹、烧穿、严重咬边等缺陷。'] ],
    ['电机绝级', [{t:'7', s:2},{t:'C2.5主要零部件检查', s:2}], '(1)查阅有关证明，电动叉车行走电机的绝缘等级应当不低于F级；',
            undefined,['样机行走电机的绝缘等级为F级'] ],
    ['链条系数', [{}], <div>(2)查阅有关证明，叉车起升链条的最小安全系数K应符合下列要求：<br/>
            —额定起重量不大于10000kg的车辆，K不应小于5；<br/>
            —额定起重量大于10000kg的车辆为K=5-0.2(Q-10)，但不能小于4，式中Q为车辆的额定起重量，单位为吨(t)。</div>,
        undefined,['起升链条的安全系数为5.0，试验报告编号：GGJ1.2017.34.01.197。'] ],
    ['载曲线', [{t:'8', s:2},{t:'C2.6铭牌和安全标志检查', s:2}], op ?
            <div>(1)铭牌、载荷曲线、安全标志应当符合《场（厂）内专用机动车辆安全技术规程》的要求；
                1)叉车的铭牌，至少包括制造单位名称、产品名称、型号、主参数(额定起重量、防爆等级)、产品编号、车架号、制造日期、许可证编号、设备代码、制造地址等信
                息。委托生产的场车，产品铭牌中制造单位名称和许可证编号应当同时填写委托方与被委托方信息，制造地址填写实际制造地址。
                2)叉车载荷曲线图。在随机文件中应当有标示叉车额定起重量和实际起重量的载荷曲线图或者载荷表，并且在叉车的明显位置固定清晰且永久的载荷曲线图或者载荷表。
                3)安全标志。叉车应当在醒目的位置以图形或者文字形式设置具有下列含义的安全标志：禁止站在货叉上、禁止站
                在货叉下、手指或者手被挤压风险提示，配备安全带的叉车还应当包括扣紧安全带。</div>
            :
            '(1)铭牌、载荷曲线、安全标志应当符合《场（厂）内专用机动车辆安全技术规程》的要求；',
         undefined, ['铭牌、载荷曲线、安全标志符合《场（厂）内专用机动车辆安全技术规程》的要求。'] ],
    ['安全标', [{}], '(2)铭牌、载荷曲线、安全标志应当置于叉车的显著位置，并且保持清晰。',
            undefined, ['铭牌、载荷曲线、安全标志置于叉车的显著位置，并且清晰可见。'] ],
    ['自重测', [{t: '9', s: 1}, {t: 'C2.7车辆自重测定',}],
            <div>车辆自重设计值( {orc?.整机质量??'—'} )kg。
                额定起重量≤10000kg，允差±3%；
                额定起重量＞10000kg，允差±5%或者设计值±1000 kg，取小者。
                {op && <JumpPref rep={rep} tag={'SelfWeight'}>附表2 车辆自重测定</JumpPref>}
            </div>,
            undefined, [`车辆自重： ${orc?.自重测果??' '}kg。`] ],
    ['燃油箱', [{t:'10', s:4},{t:'C2.8动力系统检查', s:4}],
        <div>（1）汽油机、柴油机驱动的叉车的燃油箱，应当符合以下要求：
            如果燃油箱放在发动机舱内或靠近发动机舱，就有可能产生过高的温度，应采用适当的保护措施（如单独的封罩或挡板）使燃油箱和/或加
            油设备与电气系统和排气系统隔开。燃油箱的位置及加油设备应确保外溢或漏出的燃油不会流到发动机、司机室或电气系统、排气系统的零部件上。
            在正常作业条件下，燃油不应溢出；</div>,
        undefined, ['燃油箱置于车架右侧，燃油箱和加油设备用单独的挡板与电气系统和排气系统隔开。燃油箱的位置及加油设备能确保外溢或漏出的燃油不会流到发动机、电气系统、排气系统的零部件上。在正常作业条件下，燃油不会溢出。'] ],
    ['气瓶证', [{}], '（2）以液化石油气、天然气为燃料的系统，制造单位提供的部件型式试验证书应当涵盖车辆上所使用的气瓶；',
        undefined, ['样机以天然气为燃料，制造单位提供的气瓶型式试验证书能涵盖车辆上所使用的气瓶。'] ],
    ['电池绝缘', [{}], <div>（3）动力源为蓄电池的叉车，蓄电池金属盖或者非金属盖的金属部件与蓄电池带电部分之间应当有30mm以上的间隙；
                    若盖板和带电部分被有效绝缘，则其间隙至少有10mm；
                    {op && <JumpPref rep={rep} tag={'Measure'}>附表1 测量结果记录上</JumpPref>}
                </div>,
        undefined, ['蓄电池非金属盖的金属部件与蓄电池带电部分之间有35mm的间隙。'] ],
    ['意外关', [{}], '（4）由于意外的关闭会造成伤害的，应当在罩壳处(如牵引蓄电池或者发动机罩)设置防止意外关闭的装置，并且永久地固定在车辆上或者安装在车辆的安全处。',
        undefined, ['在罩壳处(牵引蓄电池罩)有设置防止意外关闭的装置，并且永久地固定在车辆上。'] ],
    ['制才能启', [{t:'11', s:5},{t:'C2.9传动系统检查', s:5}], '（1）静压传动叉车，只有处于制动状态时才能启动发动机；',
        undefined,['样机只有处于制动状态时才能启动发动机。'] ],
    ['传动防启', [{}], '（2）机械传动和液力传动的内燃叉车，应当配备在传动装置处于接合状态时，能防止发动机启动的装置；',
        undefined, ['样机有配备在传动装置处于接合状态时，防止发动机启动的装置'] ],
    ['异常响', [{}], '（3）传动系统及其零部件运转平稳，不应当有异常声响；',
        undefined, ['传动系统及其零部件运转平稳，无异常声响。'] ],
    ['变速脱挡', [{}], '（4）变速箱不应当有自动脱挡、串挡现象，运行正常，倒挡可靠；',
        undefined, ['变速箱无自动脱挡、串挡现象，运行正常，倒挡可靠。'] ],
    ['离合稳', [{}], '（5）离合器应当分离彻底，接合平稳，工作时无异响、抖动和不正常打滑等现象。',
        undefined, ['离合器分离彻底，接合平稳，工作时无异响、抖动和不正常打滑等现象。'] ],
    ['轮胎规', [{t:'12', s:2},{t:'C2.10行驶系统检查', s:2}], '（1）轮胎规格符合设计要求；',
        undefined,['轮胎规格符合设计要求。'] ],
    ['同花纹', [{}], '（2）同一轴上的轮胎规格和花纹应当相同。',
        undefined, ['同一轴上的轮胎规格和花纹相同。'] ],
    ['转动灵活', [{t:'13', s:3},{t:'C2.11转向系统检查', s:3}], '（1）转向系统应当转动灵活、操纵方便、无卡滞，在任意转向操作时不得与其他部件有干涉',
        undefined,['转向系统转动灵活、操纵方便、无卡滞，在任意转向操作时不会与其他部件有干涉。'] ],
    ['顺时针', [{}], '（2）向前运行时，顺时针转动方向盘或者对转向控制装置的等同操作，应当使叉车右转，并且乘驾式叉车的控制装置应当被限制在叉车轮廓内；',
        undefined, ['向前运行时，顺时针转动方向盘，样机右转，样机的控制装置被限制在叉车轮廓内。'] ],
    ['转向油缸', [{}], '（3）转向装置中的转向节臂，转向横、直拉杆不应当有裂纹、损伤，球销不应当松旷，转向油缸不应当有泄漏油现象。',
        undefined, ['转向装置中的各零部件符合要求。或(不适用)'] ],
    ['调压力', [{t:'14', s:2},{t:'C2.12液压系统检查', s:2}], '（1）应当设置能防止系统内压力超过预定值的装置，此装置的设计和安装能够避免意外的松动或者调节，调整压力需要有工具或者钥匙；',
        undefined,['样机有设置能防止系统内压力超过预定值的装置（溢流阀），此装置的设计和安装能避免意外的松动或者调节，调整压力需要有工具。'] ],
    ['管承受压', [{}], '（2）液压系统用软管、硬管和接头至少能承受液压回路3倍的工作压力。',
        undefined, ['样机液压系统用软管、硬管和接头能承受液压回路3倍的工作压力。'] ],
    ['行驻制', [{t:'15', s:5},{t:'C2.13制动系统检查', s:5}], '（1）应当具有行车、驻车制动系统，并且设置相应的制动装置；',
        undefined,['样机具有行车、驻车制动系统，并且有设置相应的制动装置。'] ],
    ['制动独立', [{}], '（2）坐驾式叉车的行车制动与驻车制动系统应当由独立的装置进行操纵；',
        undefined, ['样机的行车制动与驻车制动系统由独立的装置进行操纵。'] ],
    ['站驾式', [{}], '（3）站驾式和步驾式叉车应当带有一个制动装置，该装置应当自动闭合直到其被司机释放；',
        undefined, ['样机带有一个制动装置，该装置自动闭合直到其被司机释放。'] ],
    ['手柄操释', [{}], '（4）驻车制动系统应当通过纯机械装置把工作部件锁止，手柄操纵的驻车制动控制装置应当有防止意外释放的功能；',
        undefined, ['驻车制动系统通过纯机械装置把工作部件锁止，手柄操纵装置有防止意外释放的功能。'] ],
    ['踏板操', [{}], '（5）用踏板操纵运行和制动控制装置的叉车，应当符合GB/T 26562《自行式坐驾工业车辆踏板的结构与布置 踏板的结构与布置原则》。',
        undefined, ['样机用踏板操纵运行和制动控制装置，符合GB/T26562—2011《自行式坐驾工业车辆踏板的结构与布置踏板的结构与布置原则》。'] ],
    ['开关钥', [{t:'16', s:5},{t:'C2.14电气和控制系统检查', s:5}], '（1）启动应当设置开关装置，需要由钥匙、密码或者磁卡等才能启动；',
        undefined,['样机的启动采用钥匙开关。'] ],
    ['双线制', [{}], '（2）电动叉车的电气系统应当采用双线制；',
        undefined, ['样机的电气系统采用双线制。'] ],
    ['照明信号', [{}], '（3）坐驾式平衡重式叉车和侧面式叉车应当设置前照灯、制动灯、转向灯，其他叉车根据使用工况设置照明和信号装置，照明和信号装置应当功能完好；',
        undefined, ['样机设置有前照灯、制动灯、转向灯，照明和信号装置功能完好。'] ],
    ['急断电', [{}], '（4）电动叉车应当设置非自动复位且能切断所有驱动部件电源的紧急断电开关；',
        undefined, ['样机设置有非自动复位且能切断所有驱动部件电源的紧急断电开关。'] ],
    ['充电分离', [{}], '（5）动力源为蓄电池的叉车充电时，应当保证电源与车辆控制电路分离，车辆不能通过自身的驱动系统行驶；插接器应当有定向防护，防止插接器接反。',
        undefined, ['样机充电时，能保证电源与主电路分离，车辆不能通过自身的驱动系统行驶；插接器有定向防护，能防止插接器接反。'] ],
    ['第二近杆', [{t:'17', s:4},{t:'C2.15工作装置检查', s:4}],  op ?
        '（1）在叉车(除装有伸缩门架和货叉的前移式叉车)上使用一组单一功能的操纵杆时，离司机最近的操纵杆控制起升和下降，第二近的操纵杆控制倾斜功能，第三近的操纵杆控制侧移功能，第四近的操纵杆控制辅助功能；'
        :
        <div>（1）在叉车(除装有伸缩门架和货叉的前移式叉车)上使用一组单一功能的操纵杆时，离司机最近的操纵杆控制起升和下降，第二近的操纵杆
            控制倾斜功能，第三近的操纵杆控制侧移功能，第四近的操纵杆控制辅助功能；在装有伸缩门架或者货叉的前移式叉车上使用一组单一功能的操纵杆时，离司机最近的操纵杆控制起
            升和下降，第二近的操纵杆控制门架或者货叉的移动，第三近的操纵杆控制倾斜功能，第四近的操纵杆控制侧移功能，第五近的操纵杆控制辅助功能；
        </div>,
        undefined,['样机使用一组单一功能的操纵杆，离司机最近的操纵杆控制起升和下降，第二近的操纵杆控制倾斜功能，第三近的操纵杆控制侧移功能，第四近的操纵杆控制辅助功能。'] ],
    ['功能标志', [{}], '（2）当控制装置被设计和构造成能完成一个以上的功能时，每一单独功能都应当做出清晰的标志；',
        undefined, ['控制装置为多功能手柄，每一单独功能都有做出清晰的标志。'] ],
    ['控制释放', [{}], '（3）控制装置应当操作灵活，被释放时，应当自动回到中位，并且停止相应的载荷移动；',
        undefined, ['控制装置操作灵活，被释放时，能自动回到中位，并停止相应的载荷移动。'] ],
    ['防叉侧滑', [{}], '（4）应当设置防止货叉意外侧向滑移或者脱落的装置。',
        undefined, ['样机有设置防止货叉意外侧向滑移和脱落的装置。'] ],
    ['司机室', [{t:'18', s:8},{t:'C2.16安全保护与防护装置检查', s:8}], '（1）护顶架(司机室)应当符合GB/T 5143《工业车辆 护顶架 技术要求和试验方法》的要求；',
        undefined,['护顶架符合GB/T5143《工业车辆护顶架技术要求和试验方法》的要求。'] ],
    ['对开轮辋', [{}], '（2）采用对开式轮辋并且装有充气轮胎时，结构上应当保证车轮从车上拆下后，方能松动轮辋螺栓；',
        undefined, ['样机采用对开式轮辋并且装有充气轮胎，结构上能保证车轮从车上拆下后，方能松动轮辋螺栓。'] ],
    ['有护顶', [{}], '（3）起升高度大于1800mm的乘驾式叉车或者载荷起升高度超过操作平台1800mm的叉车应当装有护顶架或者司机室；',
        undefined, ['样机装有护顶架。'] ],
    ['蜂鸣器', [{}], '（4）乘驾式叉车应当设置由司机控制、能够发出清晰声响的警示装置(至少包括喇叭、倒车蜂鸣器)，其中，设计为司机侧站或者侧坐驾驶的叉车可不设置倒车蜂鸣器；',
        undefined, ['样机有设置由司机控制、能够发出清晰声响的警示装置（喇叭、倒车蜂鸣器）。'] ],
    ['后视镜', [{}], '（5）坐驾式平衡重式叉车和侧面式叉车应当设置后视镜，侧面式叉车货叉侧和额定起重量大于10000kg的坐驾式平衡重式叉车后方还应当设置视频监视装置；',
        undefined, ['样机有设置后视镜，后方有设置视频监视装置。'] ],
    ['安全带', [{}], '（6）额定起重量不大于10000kg的坐驾式平衡重式叉车和侧面式叉车(单侧)应当配备司机防护约束装置(如安全带)；',
        undefined, ['样机有配备司机防护约束装置(安全带)。'] ],
    ['刮水器', [{}], '（7）前风窗玻璃应当设置刮水器，刮水器应当能正常工作，且关闭时刮片应当能自动返回至初始位置；',
        undefined, ['前风窗玻璃有设置刮水器，刮水器能正常工作，且关闭时刮片能自动返回至初始位置。'] ],
    ['下降限速', [{}], '（8）应当设置下降限速装置、门架前倾自锁装置，如果下降限速阀与升降油缸采用软管连接，还应当有防止爆管装置；',
        undefined, ['样机设置了下降限速阀、门架前倾自锁装置，下降限速阀安装在升降油缸外部'] ],
     //太多了，分两个span
    ['防越程装', [{t:'18', s:7},{t:'C2.16安全保护与防护装置检查', s:7}], '（9）起升装置应当设置防越程装置，避免货叉架和门架上的运动部件从门架上端意外脱落；',
        undefined,['起升装置设置有防止越程装置。'] ],
    ['货架开口', [{}], <div>（10）挡货架上开口的两个尺寸中应当有一个不大于150mm；
                {op && <JumpPref rep={rep} tag={'Measure'}>附表1 测量结果记录上</JumpPref>}
            </div>,
        undefined, ['挡货架上开口尺寸145mm。'] ],
    ['车轮接触', [{}], '（11）应当有避免正常操作的司机与车轮接触以及被车轮甩出物体伤害的保护装置；对于转向轮，只需对其直线行驶状态进行防护；',
        undefined, ['有避免正常操作的司机与车轮接触以及被车轮甩出物体伤害的保护装置；转向轮处于直线行驶状态时位于车体轮廓线内。'] ],
    ['步驾防护', [{}], '（12）没有安装护顶架的带有折叠站板的步驾式叉车，当其侧面防护装置处于保护位置时，应当采取措施以防起升高度大于1800mm；',
        undefined, ['当侧面防护装置处于保护位置时，有采取防止起升高度大于1800mm的措施。'] ],
    ['舵柄', [{}], <div>（13）对于步驾式叉车，舵柄应当配备一种装置，当其头部在操作位置与固体物(如司机的身体)接触时，能促使车辆朝远离司机的方向运行，
                直到该装置上的压力被解除或者实施制动使车辆停下，且该装置应当可靠有效；</div>,
        undefined, ['样机舵柄配备了一种装置，当其头部在操作位置与固体物(如司机的身体)接触时，能促使车辆朝远离司机的方向运行，直到该装置上的压力被解除或者实施制动使车辆停下，且该装置可靠有效。']],
    ['防未站立', [{}], '（14）对带站驾板的步驾式叉车，悬挂在车架上的站板应当能自动折叠或者回转到直立位置；无法实现自动折叠站板的应当有保护装置，防止司机未站立在站板上或者站板未处于折起位置时叉车移动或者运行；',
        undefined, ['带站驾板的步驾式叉车，悬挂在车架上的站板无法实现自动折叠站板有保护装置，能防止司机未站立在站板上或者站板未处于折起位置时叉车移动或者运行。']],
    ['站板护位', [{}], '（15）对带站驾板的步驾式叉车，当站板保护装置和司机侧面围护装置处于保护位置时，叉车的运行速度才可超过6km/h。',
        undefined, ['样机为带站驾板的步驾式叉车，当站板保护装置和司机侧面围护装置处于保护位置时，叉车的运行速度才可超过6km/h；']],
    ['阻火器', [{t: '19', s: 2}, {t: 'C2.17防爆性能检查', s: 2}],
        <div>（1）发动机的进气管应当设置阻火器，排气管应当设置阻火器和火星熄灭器，进气管道、排气管道不应当有裂纹；进气系统还应当
            设置进气截止阀，进气截止阀应当能手动操作，手动操作时，发动机应当能可靠停机；</div>,
        undefined, ['发动机的进气管有设置阻火器，排气管有设置阻火器和火星熄灭器，进气管道、排气管道无裂纹；进气系统有设置进气截止阀，进气截止阀手动操作，手动操作时，发动机能可靠停机。']],
    ['装卸表面', [{}], '（2）载荷装卸装置接触或者可能接触地面或者载荷的所有表面，应当用铜、铜锌合金、不锈钢或者非金属材料(如橡胶、塑料)包覆。',
        undefined, ['载荷装卸装置接触或者可能接触地面或者载荷的所有表面，有用不锈钢包覆。']],
];

const item检验项 = setConfigP(undefined, true);
export const itemA查样机: string[] = ['检查备注',];
item检验项.forEach(([name, title, initIsp], i: number) => {
    itemA查样机.push(name as string);
});
const itemAm=itemA查样机.concat(['整机质量','自重测果', ]);
/**不同于普通机电的"印象派"做法： 结论栏目不是自动生成的，也是要人工选定！
 * @编辑器改动大： 需支持导航跳转测量表。
 * part拆分 1 - 4；
 * */
export const PrototypeInsp =
    React.forwardRef((
        {children, show, alone = true, refWidth, label,rep,part}: OmnPrefixItemProps, ref
    ) => {
      const {inp, setInp} = useItemInputControl({ref});
      const [getInpFilter] = useMeasureInpFilter(null, itemAm,);
      const config = React.useMemo(() => {
            const cfsa=setConfigP(inp, true,rep);
            return  1===part? cfsa.slice(0, 15) :
                      2===part? cfsa.slice(15, 32) :
                        3===part? cfsa.slice(32, 41) :
                           cfsa.slice(41);
      }, [inp,part,rep]);
      const titNode=useOmnipotentPrefTitBar({config, });
      return (
          <InspectRecordLayout inp={inp} setInp={setInp} getInpFilter={getInpFilter} show={show}
                               alone={alone} label={label!}>
            <Text variant="h5">{label}：</Text>
            {config.map(([name, _1, _2, unit,dfs]: any, i: number) => {
                const rrows=inp?.[name]?.r?.length>30? (refWidth!<500? 4:3) : 2;
                return (<React.Fragment key={i}>
                  {titNode[i]}
                  <div css={{display: 'flex', flexWrap: 'wrap', alignItems: 'center', justifyContent: 'center', gap: '0.2rem'}}>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap', width: '100%', maxWidth: 'fit-content'}}>
                          检查结果&nbsp; <BlobInputList value={inp?.[name]?.r || ''}
                                                        rows={rrows}
                                                        datalist={dfs?.[0] ? [dfs?.[0], '无此项。'] : undefined}
                                                        style={{
                                                            display: 'inline-flex',
                                                            width: inp?.[name]?.r?.length > 15 ? '28rem' : '14rem',
                                                            maxWidth: '100%',
                                                            fontSize: '1rem',
                                                        }}
                                                        listStyle={css({fontSize: '1rem',})}
                                                        onListChange={v => objNestSet(name, 'r', v || undefined, inp, setInp)}/>
                      </div>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap'}}>
                          检查结论&nbsp; <SelectInput value={inp?.[name]?.c || ''} list={检查结论选} nMinW
                                                      style={{display: 'inline-flex', width: '5rem'}}
                                                      onChange={e => objNestSet(name, 'c', e.currentTarget.value || undefined, inp, setInp)}/>
                      </div>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap'}}>
                          备注<BlobInputList value={inp?.[name]?.m || ''} rows={1}
                                             style={{
                                                 display: 'inline-flex',
                                                 width: '12rem',
                                                 maxWidth: '100%',
                                                 fontSize: '1rem',
                                             }}
                                             listStyle={css({fontSize: '1rem',})}
                                             onListChange={v => objNestSet(name, 'm', v || undefined, inp, setInp)}/>
                      </div>
                  </div>
              </React.Fragment>);
            })}
              <hr/>
              <Text variant="h5">备注:</Text>
              <TextArea value={inp?.检查备注 || ''} rows={4}
                        onChange={e => setInp({...inp, 检查备注: e.currentTarget.value || undefined})}/>
              {children}
          </InspectRecordLayout>
      );
    });

//定制: @底下的config[i]?.[4][0]获取默认的结果栏目配置！
//高阶函数   进一步去修饰 const itemRender   = ;
const guidancer = (op?: boolean) => {
    return (orc: any, name: string, i: number, item: any, xmcspan: number, unit: any, config: any[][]) => <>
        {typeof item === 'string' ? <CCell colSpan={xmcspan}>{item}</CCell>
            :
            <Cell colSpan={xmcspan}>{item}</Cell>
        }
        <CCell>{orc?.[name]?.r ?? config[i]?.[4][0]}</CCell>
        {op? <CCell>{orc?.[name]?.c ?? '—'}</CCell>
            :
            <CCell>{concluF3Tran(orc?.[name]?.c)}</CCell>
        }
        <CCell>{orc?.[name]?.m}</CCell>
    </>;
};
/**本页面包括： 需要手动分拆，手动关联多个的编辑器。
 * 避免点击测量链接导致触发两次，跳2回页面。 <RepLink  ori={op}  rep={rep} tag={'PrototypeInsp'}> 保留回到原始记录页面。
 * */
export const PrototypeInspVw = ({orc, rep, op,}: { orc: any, rep: any, op?: boolean,}
) => {
    const itemsChk=setConfigP(orc, op!, rep);
    //序号不是递增生成的， 而是人工配置方式的标题！
    const [rpart1,rpart2,rpart3,rpart4] = useOmnipotentPrefMove({orc,
              config: itemsChk, split:[14,31,40], tag:'PrototypeInsp',itemRender:guidancer(op), pcols: 2, noNo: true, unitCel: false});
  return <>
    <div css={{"@media print": {paddingBottom: '5rem', pageBreakInside: 'avoid'}}}/>
    <Table id='PrototypeInsp'   fixed={ ["3.2%","6.8%","%","28%", "6%", "10%"] }
              css={{borderCollapse: 'collapse', "@media print": {marginTop: '-5rem'}}} tight miniw={800}>
      <TableHead>
        <TableRow>
          <CCell><Text css={{fontSize: '0.75rem'}}>序号</Text></CCell><CCell><Text css={{fontSize: '0.75rem'}}>检查项目</Text></CCell>
          <CCell>内容及要求</CCell><CCell>检查结果</CCell><CCell><Text css={{fontSize: '0.75rem'}}>检查结论</Text></CCell><CCell>备注</CCell>
        </TableRow>
      </TableHead>
      <TableBody>
          <RepLink  ori={op}  rep={rep} tag={'PrototypeInsp'}>
              {rpart1}
          </RepLink>
          <RepLink  ori={op}  rep={rep} tag={'PrototypeInsp_16'}>
              {rpart2}
          </RepLink>
          <RepLink  ori={op}  rep={rep} tag={'PrototypeInsp_33'}>
              {rpart3}
          </RepLink>
          <RepLink  ori={op}  rep={rep} tag={'PrototypeInsp_42'}>
              {rpart4}
              <TableRow>
                  <Cell split={true} colSpan={6}>
                      <div css={{minHeight: '3rem', whiteSpace: 'pre-wrap'}}>
                          <Text css={{margin: '0 2rem',fontSize:'0.875rem'}}>备注：</Text><br/>{orc.检查备注 || '／'}
                      </div>
                  </Cell>
              </TableRow>
          </RepLink>
      </TableBody>
    </Table>
    <FootFlexMenBar orc={orc} rep={rep} cap='试验人员' scap={op? undefined:'审核人员'}/>
  </>;
};
